home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 June / PCWorld_2004-06_cd.bin / software / vyzkuste / koolmoves / kmsetup.exe / {app} / Motion Scripts / Merging Parts / effect2.txt
Text File  |  2004-03-21  |  2KB  |  78 lines

  1. // main_init function
  2.  
  3. main_init = function(mc){
  4.  d = deg360 / 360 * effect_angle;
  5.  box = function ( mc, tl_x, tl_y, br_x, br_y ){
  6.   mc.lineStyle();
  7.   mc.beginFill(0);
  8.   mc.moveTo (tl_x,tl_y);
  9.   mc.lineTo (br_x,tl_y);
  10.   mc.lineTo (br_x,br_y);
  11.   mc.lineTo (tl_x,br_y);
  12.   mc.endFill();
  13.  }
  14. }
  15.  
  16. // main_effect function
  17.  
  18. main_effect = function(mc,frame){
  19.  if (subs_done) end_effect = true;
  20. }
  21.  
  22. // sub_init function
  23.  
  24. sub_init = function(mc){
  25.  b = mc.getBounds(mc);
  26.  p = $padding /2; 
  27.  m = mc._parent;
  28.  for (i=1;i<=4;i++){
  29.   mc.duplicateMovieClip("p"+i+"_"+mc._i,mc._i*10+i);
  30.   m.createEmptyMovieClip("m"+i+"_"+mc._i,mc._i*10+i+5);
  31.   part = m["p"+i+"_"+mc._i]; 
  32.   part._visible = false;
  33.   msk = m["m"+i+"_"+mc._i];
  34.   part.setMask(msk);
  35.   if (out_effect){
  36.    part._x = msk._x = mc.__x;
  37.    part._y = msk._y = mc.__y;
  38.   } else {
  39.    part._x = msk._x = mc.__x - Math.cos(deg90 * i - d) * distance;
  40.    part._y = msk._y = mc.__y - Math.sin(deg90 * i - d) * distance;
  41.   }  
  42.  }
  43.  box (m["m1_"+mc._i],b.xMin+p,b.yMin+p,0,0);
  44.  box (m["m2_"+mc._i],0,b.yMin+p,b.xMax-p,0);
  45.  box (m["m3_"+mc._i],0,0,b.xMax-p,b.yMax-p);
  46.  box (m["m4_"+mc._i],b.xMin+p,0,0,b.yMax-p);
  47.  if (!out_effect) mc._alpha = 0;
  48. }
  49.  
  50. // sub_effect function
  51.  
  52. sub_effect = function(mc,frame){
  53.  perc = frame / lastsubframe;
  54.  if (out_effect) {
  55.   perc = 1 - perc; 
  56.   mc._alpha = 0;
  57.  }  
  58.  m = mc._parent;
  59.  for (i=1;i<=4;i++){
  60.   part = m["p"+i+"_"+mc._i]; 
  61.   msk = m["m"+i+"_"+mc._i];
  62.   part._x = msk._x = mc.__x - Math.cos(deg90 * i - d) * distance * (1-perc);
  63.   part._y = msk._y = mc.__y - Math.sin(deg90 * i - d) * distance * (1-perc);
  64.   if (rotation) part._rotation = msk._rotation = perc * 360;
  65.   if (fade) part._alpha = perc * 100;
  66.   part._visible = true;
  67.  }
  68.  if (frame == lastsubframe) {
  69.   for (i=1;i<=4;i++){
  70.    m["p"+i+"_"+mc._i].removeMovieClip(); 
  71.    m["m"+i+"_"+mc._i].removeMovieClip();
  72.   }
  73.   if (!out_effect) mc._alpha = 100;
  74.   mc.done = true;
  75.  }
  76. }
  77.  
  78.